home *** CD-ROM | disk | FTP | other *** search
/ Exame Informatica 139 / Exame Informatica 139.iso / Revista / Flash / Uniform Server / diskw / usr / lib / Config.pm < prev    next >
Encoding:
Perl POD Document  |  2005-11-02  |  3.2 KB  |  106 lines

  1. # This file was created by configpm when Perl was built. Any changes
  2. # made to this file will be lost the next time perl is built.
  3.  
  4. package Config;
  5. use strict;
  6. # use warnings; Pulls in Carp
  7. # use vars pulls in Carp
  8. @Config::EXPORT = qw(%Config);
  9. @Config::EXPORT_OK = qw(myconfig config_sh config_vars config_re);
  10.  
  11. # Need to stub all the functions to make code such as print Config::config_sh
  12. # keep working
  13.  
  14. sub myconfig;
  15. sub config_sh;
  16. sub config_vars;
  17. sub config_re;
  18.  
  19. my %Export_Cache = map {($_ => 1)} (@Config::EXPORT, @Config::EXPORT_OK);
  20.  
  21. our %Config;
  22.  
  23. # Define our own import method to avoid pulling in the full Exporter:
  24. sub import {
  25.     my $pkg = shift;
  26.     @_ = @Config::EXPORT unless @_;
  27.  
  28.     my @funcs = grep $_ ne '%Config', @_;
  29.     my $export_Config = @funcs < @_ ? 1 : 0;
  30.  
  31.     no strict 'refs';
  32.     my $callpkg = caller(0);
  33.     foreach my $func (@funcs) {
  34.     die sprintf qq{"%s" is not exported by the %s module\n},
  35.         $func, __PACKAGE__ unless $Export_Cache{$func};
  36.     *{$callpkg.'::'.$func} = \&{$func};
  37.     }
  38.  
  39.     *{"$callpkg\::Config"} = \%Config if $export_Config;
  40.     return;
  41. }
  42.  
  43. die "Perl lib version (v5.8.7) doesn't match executable version ($])"
  44.     unless $^V;
  45.  
  46. $^V eq v5.8.7
  47.     or die "Perl lib version (v5.8.7) doesn't match executable version (" .
  48.     sprintf("v%vd",$^V) . ")";
  49.  
  50.  
  51. sub FETCH {
  52.     my($self, $key) = @_;
  53.  
  54.     # check for cached value (which may be undef so we use exists not defined)
  55.     return $self->{$key} if exists $self->{$key};
  56.  
  57.     return $self->fetch_string($key);
  58. }
  59. sub TIEHASH {
  60.     bless $_[1], $_[0];
  61. }
  62.  
  63. sub DESTROY { }
  64.  
  65. sub AUTOLOAD {
  66.     my $config_heavy = 'Config_heavy.pl';
  67.     if (defined &ActivePerl::_CONFIG_HEAVY) {
  68.        $config_heavy = ActivePerl::_CONFIG_HEAVY();
  69.     }
  70.     require $config_heavy;
  71.     goto \&launcher;
  72.     die "&Config::AUTOLOAD failed on $Config::AUTOLOAD";
  73. }
  74.  
  75. sub __unused {
  76.     # XXX Keep PerlApp happy
  77.     require 'Config_heavy.pl';
  78. }
  79.  
  80. tie %Config, 'Config', {
  81.     archlibexp => 'C:\\TEMP\\perl-------------------------------------------please-run-the-install-script------------------------------------------\\lib',
  82.     archname => 'MSWin32-x86-multi-thread',
  83.     d_readlink => undef,
  84.     d_symlink => undef,
  85.     dlsrc => 'dl_win32.xs',
  86.     dont_use_nlink => undef,
  87.     exe_ext => '.exe',
  88.     inc_version_list => '',
  89.     intsize => '4',
  90.     ldlibpthname => '',
  91.     lib_ext => '.lib',
  92.     osname => 'MSWin32',
  93.     osvers => '5.0',
  94.     path_sep => ';',
  95.     privlibexp => 'C:\\TEMP\\perl-------------------------------------------please-run-the-install-script------------------------------------------\\lib',
  96.     scriptdir => 'C:\\TEMP\\perl-------------------------------------------please-run-the-install-script------------------------------------------\\bin',
  97.     sitearchexp => 'C:\\TEMP\\perl-------------------------------------------please-run-the-install-script------------------------------------------\\site\\lib',
  98.     sitelibexp => 'C:\\TEMP\\perl-------------------------------------------please-run-the-install-script------------------------------------------\\site\\lib',
  99.     so => 'dll',
  100.     useithreads => 'define',
  101.     usevendorprefix => undef,
  102.     version => '5.8.7',
  103. };
  104.  
  105. 1;
  106.